package net.yienyien.process.bpel.generator;

import java.util.Map;
import java.util.Set;

import net.yienyien.process.bpd.BPDObject;

import org.eclipse.wst.wsdl.Definition;
import org.eclipse.wst.wsdl.Operation;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TActivity;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TInvoke;
import org.open.oasis.docs.wsbpel._2._0.process.abstract_.TProcess;

public interface Production {
	/*
	 * Process Bpel
	 */
	public TProcess getProcess();
	
	public Map<BPDObject, Object> getTaskMappings();
	
	public Map<Object, Operation> getOperationBindings();
	
	/* 
	 * Process Wsdl
	 */
	public void setProcessWSDL(Definition processWSDL);
	
	public Definition getProcessWSDL();
	
	public void setTargetOperation(Operation op);
	
	public Operation getTargetOperation();
	
	
	/*
	 * Process Partner
	 */
	public Set<Definition> getWSDLs();
}
